﻿// 703 消除.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

/*

http://oj.daimayuan.top/course/5/problem/250

桌面上有 n
 个方块，蜗蜗想把它们都消除掉。每个方块有个权值，第 i
 个方块的权值等于 ai
。每一次消除蜗蜗有两种选择：

选择一个还没有被消除的方块 i
，付出 ai
 的代价把它消除；

选择两个还没有被消除的方块 i,j (i≠j)
，付出 ai
 xor aj
 的代价把它们消除；

请问蜗蜗最少需要花费多少代价，能把 n
 个方块都消除掉？

输入格式
第一行一个整数 n
 表示方块数目。

第二行 n
 个整数 a1,a2,...,an
。

输出格式
一行一个整数表示答案。

样例输入
3
1 4 5
样例输出
2
数据范围
对于 100%
 的数据，保证 2≤n≤20,1≤ai≤100000
。
*/
int main()
{
    std::cout << "Hello World!\n";
}

 